Приветствую. Осваиваю помаленьку различные методы общения с сервером и возник вопрос, никак не могу разобраться. Задача учебная. Просьба не советовать node.js, другие веб-сервера и навороченные фреймворки.
Задача: Есть клиент, который при помощи long polling соединения ждет ответа от сервера (Apache + PHP). Для FF, Chrome это XMLHttpRequest и readyState = 3. Для IE < 10 это iframe через activeX htmlfile.
В первом случае серверный код - это нечто вроде:
echo json_encode($randArrayNumbers);
Во втором, так как нам надо достучаться до фрейма, сокрытого в недрах htmfile, код выглядит так:
echo '<script>window.parent.showMessage('.$jsonArray.')</script>';
Вопрос: Получается серверной стороне надо сообщать с каким типом технологии, грубо говоря, он работает, чтобы формировать правильный ответ или ответ можно как-то унифицировать? Помогите пожалуйста разобраться.
Есть идея для FF и Chrome создавать фейковый iframe, своего рода контейнер, чтобы унифицировать ответ. По идее будет тот же window.parent.showMessage('.$jsonArray.'). Я размышляю в правильном направлении или нет?